def replace_prefix_keys(json_data, target_value):
    """
    递归查找并替换JSON数据中键名包含"prefix"的键值对
    
    参数:
    json_data (dict/list): 输入的JSON数据（字典或列表）
    target_value (any): 用于替换的目标值
    
    返回:
    dict/list: 处理后的新JSON数据
    """
    # 处理字典类型
    if isinstance(json_data, dict):
        new_dict = {}
        for key, value in json_data.items():
            # 检查键名是否包含"prefix"（不区分大小写）
            if "prefix" in key.lower():
                new_dict[key] = target_value  # 替换符合条件的键值对
            else:
                # 递归处理值中的嵌套数据
                new_dict[key] = replace_prefix_keys(value, target_value)
        return new_dict
    
    # 处理列表类型
    elif isinstance(json_data, list):
        new_list = []
        for item in json_data:
            new_list.append(replace_prefix_keys(item, target_value))  # 递归处理列表元素
        return new_list
    
    # 其他类型直接返回（如字符串、数字等）
    else:
        return json_data

if __name__ == "__main__":

    original_data = {
        "2": {
            "inputs": {
                "filename_prefix": "ComfyUI",
                "other_key": "value"
            }
        },
        "prefix_key": "old_value",
        "nested": [
            {"prefix": "nested_prefix"},
            {"another_key": "data"}
        ]
    }

    print(replace_prefix_keys(original_data,"ddddd"))

    pass